package com.ruoyi.ledger.service;

import com.ruoyi.ledger.domain.Ledger;

import java.util.List;

/**
 * 账本 Service接口
 * @author: zyh
 * @date: 2025/3/2 16:33
 **/
public interface ILedgerService {
    /**
     * 查询账本
     *
     * @param ledgerId 账本主键
     * @return 账本
     */
    public Ledger selectLedgerByLedgerId(String ledgerId);

    /**
     * 查询账本列表
     *
     * @param yhLedger 账本
     * @return 账本集合
     */
    public List<Ledger> selectLedgerList(Ledger yhLedger);

    /**
     * 新增账本
     *
     * @param yhLedger 账本
     * @return 结果
     */
    public int insertLedger(Ledger yhLedger);

    /**
     * 修改账本
     *
     * @param yhLedger 账本
     * @return 结果
     */
    public int updateLedger(Ledger yhLedger);

    /**
     * 批量删除账本
     *
     * @param ledgerIds 需要删除的账本主键集合
     * @return 结果
     */
    public int deleteLedgerByLedgerIds(String[] ledgerIds);

    /**
     * 删除账本信息
     *
     * @param ledgerId 账本主键
     * @return 结果
     */
    public int deleteLedgerByLedgerId(String ledgerId);
}
